/*	2018/9/21  xiao  购物车*/

mui.init({
	gestureConfig: {
		ap: true, //默认为true        
		doubletap: true, //默认为false     
		longtap: true, //默认为false      
		swipe: true, //默认为true        
		drag: true, //默认为true   
		hold: true, //默认为false，不监听      
		release: false //默认为false，不监听     
	},
	//下拉刷新
	pullRefresh: {
		container: "#refreshContainer", //待刷新区域标识，querySelector能定位的css选择器均可，比如：id、.class等
		up: {
			height: 50, // 可选.默认50.触发上拉加载拖动距离
			auto: true, // 可选,默认false.自动上拉加载一次
			contentrefresh: "正在加载...", // 可选，正在加载状态时，上拉加载控件上显示的标题内容
			contentnomore: '没有更多的数据了', // 可选，请求完毕若没有更多数据时显示的提醒内容；
			callback: pullupRefresh //加载数据方法 
		}
	}
});

//获取本地信息
var my_phone = localStorage.getItem("my_phone");
var user_id = localStorage.getItem("user_id");
//判断是否登录
if(user_id == null) {
	mui.openWindow({
		url: "../user/login.html",
		createNew: true
	})
}

//底部菜单连接
mui('body').on('tap', '.mui-tab-item', function() {
	window.top.location.href = this.href;
	$(this).addClass("mui-active");
});

var limit = 5; //每页条数
var page = 1; //页数
var isOver = false; //是否加载完  

//購物車商品 
function Shopping_Cart() {
	
	mui.ajax(goods_url + '/api/cart/getshoppingcart', {
	
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			console.log(JSON.stringify(data))
			if(data) {
				var html = "";
				if(data.cart_list.length == 0) {
					html += '<div class="empty">' +
						'<span class="iconfont icon-gouwuche bottom_icon"></span>' +
						'<p>购物车空空如也，去<i id="go_shopping">逛逛</i>吧！</p>' +
						'</div>';
				} else {
					//console.log(JSON.stringify(data.resp))
					for(var i = 0; i < data.cart_list.length; i++) {
						html += '<li class="mui-table-view-cell">';
							html += '<div class="mui-slider-right mui-disabled"><a class="mui-btn mui-btn-red delete">删除</a></div>';
							if(commercial ==1) {
								html += '<div class="mui-row"> <span class="q-span">自营店铺</span></div>';
							} else {
								html += '<div class="mui-row"> <span class="q-span">'+data.cart_list[i].name+'</span></div>';
							}
						for(var z = 0;z<data.cart_list[i].list.length;z++ ){
							var num = data.cart_list[i].list[z].stock; //库存
							var commercial = data.cart_list[i].list[z].shop_id; //商品所属:1=自营，2=商家 ,
							var item_ext = data.cart_list[i].list[z].sku_id; //规格
							var json = JSON.parse(item_ext);
							html += '<div class="mui-slider-handle mui-input-row mui-checkbox mui-left">';
								html += '<a href="javascript:;" sta="' + data.cart_list[i].list[z].goods_id + '">';
									html += '<img class="mui-pull-left" src="' +urlPic+ data.cart_list[i].list[z].picture_info+ '">';
									html += '<div class="mui-media-body">';
											html += '<span class="mui-ellipsis-2 name">' + data.cart_list[i].list[z].goods_name + '</span>';
											html += '<span class="money">￥<span>' +data.cart_list[i].list[z].price + '</span></span>';
											if(num < data.cart_list[i].list[z].item_number) { //库存少于购买数量显示商品库存不足
												html += '<span class="mui-mun">库存不足</span>';
											} else {
												html += '<span class="mui-mun">x<span>' + data.cart_list[i].list[z].num + '</span></span>';
											}
									html += '</div>';
								html += '</a>';
							if(num < data.cart_list[i].list[z].num) { //库存少于购买数量禁止选择购买
								html += '<input name="checkbox" value="' + data.cart_list[i].list[z].cart_id + '" type="checkbox" disabled="disabled">';
							} else {
								html += '<input name="checkbox" class="goodscheck" value="' + data.cart_list[i].list[z].cart_id + '" type="checkbox">';
							}
							html += '</div></li>';
						}	
						
//						html += '<div class="guige"><span>' + json.size + '</span>' + '<span>' + json.spec + '</span></div>';					
					}
					$("#commList").append(html);
				}
				
				// 选择商品
				$(".goodscheck").click(function() {
					var goods = $(".goodscheck"); //获取本店铺的所有商品 
					var goodsC = $(".goodscheck:checked"); //获取本店铺所有被选中的商品   
					if(goods.length == goodsC.length) { //如果选中的商品等于所有商品 
						$("#checkAll").prop('checked', true); //全选按钮被选中 
						TotalPrice(); // 计算 
					} else { //如果选中的商品不等于所有商品  
						$("#checkAll").prop('checked', false); //全选按钮也不被选中  
						TotalPrice(); // 计算  
					}
				});
			} else {
				mui.alert(data.msg);
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}

////下拉加载
function pullupRefresh() {
	setTimeout(function() {
		mui('#refreshContainer').pullRefresh().disablePullupToRefresh();
		setTimeout(function() {
			//alert(isOver);
			mui('#refreshContainer').pullRefresh().endPullupToRefresh((isOver)); //参数为true代表没有更多数据了。    
		}, 500);
	}, 500);
}

//删除商品
mui("body").on('tap', '.delete', function() {
	var id = $(this).parent().siblings().children(".goodscheck").val(); //购物车id  
	console.log(id)
	var btnArray = ['我再想想', '确定'];
	mui.confirm('您确定要删除这商品吗？', '', btnArray, function(e) {
		//console.log(e.index); 
		if(e.index == 1) { //确定
			mui.ajax(goods_url + '/api/cart/cartDelete', {
				data: {
					"cart_id": id
				},
				dataType: 'json', //服务器返回json格式数据
				type: 'post', //HTTP请求类型
				timeout: 10000, //超时时间设置为10秒；
				headers: {
					'Content-Type': 'application/json'
				},
				success: function(data) {
					if(data.code == 1000) {
						mui.alert(data.msg);
//						mui.toast('删除成功');
						location.reload(); //去掉该元素 刷新  
					} else {
						mui.alert(data.msg);
					}
				},
				error: function(xhr, type, errorThrown) { //异常处理；
					console.log(type);
					var error_msg = JSON.parse(xhr.responseText)
					mui.alert(error_msg.msg)
					console.log(error_msg.msg)
				}
			});
		}
	})
})

//全选、全不选
document.getElementById('checkAll').addEventListener('change', function(e) {
	var listBox = $("[name='checkbox']");
	if(e.target.checked) {
		listBox.each(function() {
			var ele = this;
			ele.checked = true
		})
		TotalPrice(); //计算总额
	} else {
		listBox.each(function() {
			var ele = this;
			ele.checked = false
			//ele.removeAttribute('checked');
		})
		$("#total span").text("0.00");
		$("#mun").text("0");
	}
});

//计算总价
function TotalPrice() {
	var oprice = 0; //商品总价 
	var sum = 0; //商品数量
	$(".goodscheck").each(function() { //循环商品 
		if($(this).is(":checked")) { //如果该商品被选中 
			var num = parseInt($(this).siblings().find(".mui-mun span").text()); //得到商品的数量 
			var price = parseFloat($(this).siblings().find(".money span").text()); //得到商品的单价 
			var total = price * num; //计算单个商品的总价 
			oprice += total; //计算总价 
			sum += num; //计算总件数
		}
	});
	$("#total span").text(oprice.toFixed(2)); //输出全部总价  
	$("#mun").text(sum); //输出商品总件数
}

//去结算 
document.getElementById('pay').addEventListener('tap', function() {
	var total = $("#total span").text();
	var chenck = $(".goodscheck:checked"); //获取本店铺所有被选中的商品   
	var arr = []; //创建集合
	var idarr = [];
	for(var i = 0; i < chenck.length; i++) { //循环
		var id = chenck.eq(i).val(); //循环 商品id，同时也是商品编号 , 
//		var o = new obj();
//		o.id = id;
//		arr.push(o);
		idarr.push(id);
//		console.log(JSON.stringify(arr))
		console.log(JSON.stringify(idarr))
	}
	// var sid = idarr.join(',');
//	console.log(sid)
	if(chenck.length == 0) {
		mui.toast("您还没有选择商品", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
	} else {
		mui.ajax(goods_url+'/api/Member/ordercreatesession',{
			data: {
				"tag": 'cart',
				"cart_id": idarr
			},
			dataType: 'json', //服务器返回json格式数据
			type: 'post', //HTTP请求类型
			timeout: 10000, //超时时间设置为10秒；
			headers: {
				'Content-Type': 'application/json'
			},
			success:function(data){
				console.log(JSON.stringify(data))
				if(data.code == 1000){
					mui.openWindow({ //打开订单信息界面
						url: 'Order_information.html',
						extras: {
						goodsid: idarr,
						Total_price: total
		        		},
			        	createNew: true
			        });
				}
			},
			error: function(xhr, type, errorThrown) { //异常处理；
				console.log(type);
				var error_msg = JSON.parse(xhr.responseText)
				mui.alert(error_msg.msg)
			}
		})
//		mui.openWindow({ //打开订单信息界面
//			url: 'Order_information.html',
//			extras: {
//			goodsid: arr,
//			Total_price: total
//      },
//      	createNew: true
//      });
//		mui.ajax(goods_url + '/goods/findZitemNum', { //查询库存
//			data: {
//				"id": sid,
//				"sign": "string"
//			},
//			dataType: 'json', //服务器返回json格式数据
//			type: 'post', //HTTP请求类型
//			timeout: 10000, //超时时间设置为10秒；
//			headers: {
//				'Content-Type': 'application/json'
//			},
//			success: function(data) {
//				if(data.code == 10000) {
//					console.log(JSON.stringify(data));
//					mui.openWindow({ //打开订单信息界面
//						url: 'Order_information.html',
//						extras: {
//							goodsid: arr,
//							Total_price: total
//						},
//						createNew: true
//					});
//				} else {
//					mui.alert(data.msg);
//					location.reload(); //刷新页面；
//					console.log(JSON.stringify(data));
//				}
//			},
//			error: function(xhr, type, errorThrown) { //异常处理；
//				console.log(type);
//				var error_msg = JSON.parse(xhr.responseText)
//				mui.alert(error_msg.msg)
//			}
//		});
	}
});

function obj() {

}
obj.prototype.id;

//二级按钮退出APP
var first = null;
mui.back = function() {
	//首次按键，提示‘再按一次退出应用’
	if(!first) {
		first = new Date().getTime();
		mui.toast('再按一次退出应用');
		setTimeout(function() {
			first = null;
		}, 1000);
	} else {
		if(new Date().getTime() - first < 1000) {
			plus.runtime.quit();
		}
	}
};

//全局变量
var is_realname; //实名状态
////调用userinfo接口获取实名状态
//function userinfo() {
//	mui.ajax(user_url + '/api/userinfo', { //查询用户信息接口
//		data: {
//			"phone": my_phone,
//			"sign": "string",
//			"user_id": user_id
//		},
//		dataType: 'json', //服务器返回json格式数据
//		type: 'post', //HTTP请求类型
//		timeout: 10000, //超时时间设置为10秒；
//		headers: {
//			'Content-Type': 'application/json'
//		},
//		success: function(data) {
//			if(data.code == 10000) {
//				is_realname = data.resp.is_realname; //是否实名
//			}
//		},
//		error: function(xhr, type, errorThrown) { //异常处理；
//			console.log(type);
//			var error_msg = JSON.parse(xhr.responseText)
//			mui.alert(error_msg.msg)
//		}
//	});
//}
//点击去user页面
$(document).on('tap', '#user_page', function() {
	//	if(is_realname == 0) {
	//		mui.openWindow({
	//			url: '../my/name_authentication.html',
	//			createNew: true
	//		})
	//	} else {
	window.top.location.href = '../my/my_user.html';
	//	}
})

//页面进入执行方法
window.onload = function() {
	Shopping_Cart()
	mui.plusReady(function() {
		userInfo(); //实名状态
	});
}
//去看看
$(document).on('tap', '#go_shopping', function() {
	mui.openWindow({
		url: '../../index.html',
		createNew: true
	})
})
function userInfo(){
	mui.ajax(user_url + '/api/User/getUserInfo',{
		dataType: 'json', //服务器返回json格式数据
		type: 'get', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		success:function(data){
			console.log(JSON.stringify(data))
			if(data.code == 789){
				var btnArray = ['确定', '取消'];
				mui.confirm('还未登录，请先登录', '温馨提示', btnArray, function(e) {
			        if (e.index == 1) {
			            // console.log('取消');
			        }
			        else {
			            // console.log('确定');
			          window.top.location.href = '../../html/user/login.html'
			          localStorage.clear();
			        }
			   })
				
			}
		}
	})
}